Displaying 3 results from an estimated 3 matches for "instcombineirinsert".
Did you mean:
instcombineirinserter
2011 Jul 29
1
[LLVMdev] alignment checking in isSafeToEliminateVarargsCast
...ing InstCombine.
The following is the bitcode before InstCombine is run. The second argument
%dw of function test is of type "%struct.DWordS_struct* byval", which has a
4-byte alignment.
Breakpoint 1 at
llvm/lib/Transforms/InstCombine/InstructionCombining.cpp:1652
1652 InstCombineIRInserter(Worklist));
(gdb) p F.dump()
define i32 @main() nounwind {
entry:
%dw = alloca %struct.DWordS_struct, align 4
%ls = alloca %struct.LargeS_struct, align 8
%tmp = bitcast %struct.DWordS_struct* %dw to i8*
call void @llvm.memcpy.p0i8.p0i8.i32(i8* %tmp, i8* bitcast ({ i32, i8, [3
x i8] }* @m...
2014 Sep 19
2
[LLVMdev] More careful treatment of floating point exceptions
Hi Sanjay,
Thanks, I saw this flag and it's definitely should be considered, but
it appeared to me to be static characteristic of target platform. I'm
not sure how appropriate it would be to change its value from a front-end.
It says "Has", while optional flag would rather say "Uses" meaning that
implementation cares about floating point exceptions.
Regards,
Sergey
2014 Sep 25
2
[LLVMdev] More careful treatment of floating point exceptions
...(F.getFnAttribute("honor-fp-exceptions")
+ .getValueAsString() == "true");
+
/// Builder - This is an IRBuilder that automatically inserts new
/// instructions into the worklist when they are created.
IRBuilder<true, TargetFolder, InstCombineIRInserter>
diff --git a/lib/Transforms/Utils/SimplifyCFG.cpp b/lib/Transforms/Utils/SimplifyCFG.cpp
index c5205ce..d341afd 100644
--- a/lib/Transforms/Utils/SimplifyCFG.cpp
+++ b/lib/Transforms/Utils/SimplifyCFG.cpp
@@ -1073,6 +1073,11 @@ HoistTerminator:
if (isa<InvokeInst>(I1) && !isS...