- Feb 23, 2008
-
-
Evan Cheng authored
No need recognize load from a fixed argument slot as re-materializable. LiveIntervalAnalysis already handles it as a special case. llvm-svn: 47522
-
Devang Patel authored
llvm-svn: 47521
-
Evan Cheng authored
Recognize loads of arguments as re-materializable first. Therefore if isReallyTriviallyReMaterializable() returns true it doesn't confuse it as a "normal" re-materializable instruction. llvm-svn: 47520
-
Devang Patel authored
llvm-svn: 47519
-
Devang Patel authored
llvm-svn: 47518
-
Ted Kremenek authored
llvm-svn: 47517
-
Devang Patel authored
llvm-svn: 47516
-
Ted Kremenek authored
instead of TokenKind because of signedness issues with MSVC and enums. Patch from Argiris Kirtzidis. llvm-svn: 47515
-
Devang Patel authored
llvm-svn: 47514
-
Evan Cheng authored
llvm-svn: 47513
-
Ted Kremenek authored
The patch fixes some debug assertions that the msvcrt throws: 1) - if (isprint(value) && value < 256) { + if (value < 256 && isprint(value)) { isprint() does an assertion check of its own for value < 256; check value before calling it to prevent it. 2) - Stmt->Names.push_back(std::string(&data[0], data.size())); + if (data.size() == 0) + Stmt->Names.push_back(std::string()); + else + Stmt->Names.push_back(std::string(&data[0], data.size())); If data.size() == 0 then data[0] throws "out of range" assertion. llvm-svn: 47512
-
Devang Patel authored
llvm-svn: 47511
-
Evan Cheng authored
llvm-svn: 47510
-
Devang Patel authored
llvm-svn: 47509
-
Devang Patel authored
To support multiple return values, now ret instruction supports multiple operands instead of one aggregate operand. llvm-svn: 47508
-
Evan Cheng authored
llvm-svn: 47507
-
Ted Kremenek authored
confluence points the liveness information for variables (Decls) and NOT block-level expressions. llvm-svn: 47506
-
- Feb 22, 2008
-
-
Dale Johannesen authored
stuff into ParamAttrsList.h. Per feedback from ParamAttrs changes. llvm-svn: 47504
-
Gordon Henriksen authored
llvm-svn: 47503
-
Gordon Henriksen authored
llvm-svn: 47502
-
Evan Cheng authored
llvm-svn: 47501
-
Evan Cheng authored
llvm-svn: 47500
-
Evan Cheng authored
Really really bad local register allocator bug. On X86, it was never using ESI, EDI, and EBP because of a bug in RALocal::isPhysRegAvailable(). For example, when it checks if ESI is available, it then looks at registers aliases to ESI. SIL is marked -2 (not allocatable) but isPhysRegAvailable() incorrectly assumes it is in use and returns false for ESI. llvm-svn: 47499
-
Ted Kremenek authored
--analyze-function option to analyze specific functions. llvm-svn: 47498
-
Ted Kremenek authored
--analyze-function option to dump/view the CFGs of specific functions. llvm-svn: 47497
-
Evan Cheng authored
llvm-svn: 47496
-
Devang Patel authored
llvm-svn: 47495
-
Devang Patel authored
llvm-svn: 47494
-
Evan Cheng authored
llvm-svn: 47493
-
Evan Cheng authored
llvm-svn: 47492
-
Ted Kremenek authored
appear in a file. llvm-svn: 47491
-
Ted Kremenek authored
llvm-svn: 47489
-
Devang Patel authored
llvm-svn: 47488
-
Dale Johannesen authored
llvm-svn: 47485
-
Dale Johannesen authored
the way through. It is now used for codegen. llvm-svn: 47484
-
Dale Johannesen authored
llvm-svn: 47483
-
Anton Korobeynikov authored
llvm-svn: 47482
-
Chris Lattner authored
llvm-svn: 47481
-
Anton Korobeynikov authored
llvm-svn: 47480
-
Anton Korobeynikov authored
llvm-svn: 47479
-